/**
 * ICommentService
 *
 * 主要职责：
 * - 评论的发布/删除/查询/回复与点赞
 *
 * 实现关注点：
 * - 敏感词过滤、分页、树形结构查询、点赞计数并发
 *
 * 答辩要点：
 * - 评论的存储模型（parentId）、如何分页与展示树结构
 */
package net.zjitc.yqmusicserver.service;

import com.baomidou.mybatisplus.extension.service.IService;
import net.zjitc.yqmusicserver.domain.Comment;
import net.zjitc.yqmusicserver.domain.dto.CommentPlaylistDTO;
import net.zjitc.yqmusicserver.domain.dto.CommentSongDTO;
import net.zjitc.yqmusicserver.result.Result;

public interface ICommentService extends IService<Comment> {

    // 新增歌曲评论
    Result addSongComment(CommentSongDTO commentSongDTO);

    // 新增歌单评论
    Result addPlaylistComment(CommentPlaylistDTO commentPlaylistDTO);

    // 点赞评论
    Result likeComment(Long commentId);

    // 取消点赞评论
    Result cancelLikeComment(Long commentId);

    // 删除评论
    Result deleteComment(Long commentId);

}
